const express = require('express');
const morgan = require('morgan'); // 引入morgan中间件，用于记录HTTP请求日志
const app = express();
const port = 3001;
// 使用中间件
app.use(morgan('dev')); // 日志在控制台输出
app.use(express.json()); // 解析JSON请求体
app.use(express.urlencoded({ extended: true })); // 解析URL编码的请求体

// 处理JSON格式的POST请求
app.post('/api/register/json', (req, res) => {
    const { username, email } = req.body; // 从请求体中获取用户名和邮箱
    if (!username || !email) { // 检查用户名和邮箱是否存在
        return res.status(400).json({ error: '用户名和邮箱不能为空' }); // 返回错误信息
    }
    // 注册成功，并显示用户名和邮箱
    res.json({ message: `注册成功：用户名${username}，邮箱${email}` }); // 返回成功信息
});

// 处理表单格式的POST请求
app.post('/api/register/form', (req, res) => {
    const { username, email } = req.body; // 从请求体中获取用户名和邮箱
    if (!username || !email) { // 检查用户名和邮箱是否存在
        return res.status(400).json({ error: '用户名和邮箱不能为空' }); // 返回错误信息
    }
    res.send(`注册成功：用户名${username}，邮箱${email}`);
});


app.listen(port, () => { // 启动服务器，监听指定端口
    console.log(`服务器已启动，监听端口 ${port}`); // 输出服务器启动信息
});